package com.mystudy.javalambdastudy.function;

import java.util.Optional;

/**
 * TODO: java8的optional类
 * 判断容器对象里面是否包含指定的值
 * @author acy
 * @since 2019/05/05 10:54
 */
public class OptionalTest {
	public static void main(String[] args) {
		//创建一个非空的optional
		Optional<String> optional = Optional.of("acy");
		//1.先调用isPresent
		if (optional.isPresent()){
			//2.调用获取值
			System.out.println(optional.get());
		}
		//todo lambda形式  推荐的方式
		Optional<String> lambdaOptional = Optional.of("szh");
		lambdaOptional.ifPresent(item -> System.out.println(item));
		//如果不存在则使用指定的指
		System.out.println(lambdaOptional.orElseGet(() -> "cy"));
	}
}
